import moment from'moment';  
export function timeAgo(createdAt: string): string {  
    // 使用 Moment.js 将字符串转换为 Moment 对象  
    const momentCreatedAt = moment(createdAt);  
    // 获取当前时间  
    const now = moment();  
  
    // 计算时间差  
    const diff = now.diff(momentCreatedAt);  
  
    // 获取不同时间单位的差异  
    const minutes = Math.floor(diff / (1000 * 60));  
    const hours = Math.floor(minutes / 60);  
    const days = Math.floor(hours / 24);  
  
    // 根据差异大小返回不同的格式  
    if (minutes < 1) {  
        // 如果不足一分钟，则返回 '1分钟之前'  
        return '1分钟之前';  
    } else if (hours < 1) {  
        // 如果不足一小时，则返回 'x分钟之前'  
        return `${minutes}分钟之前`;  
    } else if (days < 1) {  
        // 如果不足一天，则返回 'x小时y分钟之前'  
        const remainingMinutes = minutes % 60;  
        return `${hours}小时${remainingMinutes}分钟之前`;  
    } else {  
        // 如果超过一天，则返回 'x天y小时z分钟之前'  
        const remainingHours = hours % 24;  
        const remainingMinutes = (minutes % 60).toFixed(0); // 转换为整数  
        return `${days}天${remainingHours}小时${remainingMinutes}分钟之前`;  
    }  
} 